package br.com.vendor_engine.cadastro;

import br.com.vendor_engine.entidades.Login;
import br.com.vendor_engine.entidades.Pessoa;
import br.com.vendor_engine.interfaces.InterfaceLogin;
import br.com.vendor_engine.repositorio.RepositorioLogin;
import java.util.List;
import javax.swing.JOptionPane;

public class CadastroLogin implements InterfaceLogin {
    
    private InterfaceLogin l1 = new RepositorioLogin();

    @Override
    public void salvarLogin(Pessoa pessoa, String nomeLogin, String senhaLogin, 
    int statusLogin) {
        
        if(pessoa == null){
            JOptionPane.showMessageDialog(null, "O contato deve ser preenchido");
        } else if(nomeLogin.trim().equals("")){
            JOptionPane.showMessageDialog(null, "O nome de login deve ser preenchido");        
        } else if(senhaLogin.trim().equals("")){
            JOptionPane.showMessageDialog(null, "A senha deve ser preenchida");        
        } else {
            l1.salvarLogin(pessoa, nomeLogin, senhaLogin, statusLogin);
        }               
        
    }

    @Override
    public void alterarLogin(int idLogin, Pessoa pessoa, String nomeLogin, String senhaLogin, 
    int statusLogin) {
        
        if(pessoa == null){
            JOptionPane.showMessageDialog(null, "O contato deve ser preenchido");
        } else if(nomeLogin.trim().equals("")){
            JOptionPane.showMessageDialog(null, "O nome de login deve ser preenchido");        
        } else if(senhaLogin.trim().equals("")){
            JOptionPane.showMessageDialog(null, "A senha deve ser preenchida");        
        } else {
            l1.alterarLogin(idLogin, pessoa, nomeLogin, senhaLogin, statusLogin);
        }         
        
    }

    @Override
    public List<Login> pegarTodosLogin() {        
        return l1.pegarTodosLogin();        
    }

    @Override
    public Login getLogin() {
        return l1.getLogin();
    }
    
}
